package com.hyt.it.ogt.ykcj.service.exchange;

import java.util.List;

import com.hyt.it.ogt.ykcj.feign.model.TaskCandidateAreaVO;

/**
 * description
 * 远程获取考试任务下的区域服务
 *
 * @author yaojian
 * @createTime 2022/01/19
 */
public interface IAreaService {

    /**
     * 根据考试任务id获取当前考试任务下的省份
     *
     * @param examId
     * @return
     */
    List<TaskCandidateAreaVO> getCandidateProvinceByExamId(String examId);

    /**
     * 根据考试任务id和省份id获取当前考试任务下的区域
     *
     * @param examId
     * @param provinceCode
     * @return
     */
    List<TaskCandidateAreaVO> getCandidateCityByExamId(String examId, String provinceCode);

    /**
     * 根据考试任务id获取当前考试任务下的省份
     *
     * @param taskId
     * @return
     */
    List<TaskCandidateAreaVO> getCandidateProvinceByTaskId(String taskId);

    /**
     * 根据考试任务id和省份id获取当前考试任务下的区域
     *
     * @param taskId
     * @param provinceCode
     * @return
     */
    List<TaskCandidateAreaVO> getCandidateCityById(String taskId, String provinceCode);
}
